//package com.gs.disk.controller.mobile;
//
//import cn.hutool.core.util.ObjectUtil;
//import cn.hutool.crypto.digest.BCrypt;
//import com.github.xiaoymin.knife4j.annotations.ApiSort;
//import com.gs.common.entity.Result;
//import com.gs.common.util.ConvertUtils;
//import com.gs.common.util.JWTUtil;
//import com.gs.common.util.SecurityUtils;
//import com.gs.disk.dto.admin.PermissionDto;
//import com.gs.disk.dto.admin.UserDto;
//import com.gs.disk.entity.User;
//import com.gs.disk.service.admin.UserService;
//import io.swagger.annotations.Api;
//import io.swagger.annotations.ApiImplicitParam;
//import io.swagger.annotations.ApiImplicitParams;
//import io.swagger.annotations.ApiOperation;
//import org.springframework.web.bind.annotation.*;
//import springfox.documentation.annotations.ApiIgnore;
//
//import javax.annotation.Resource;
//import java.util.Map;
//import java.util.Set;
//
//@RestController
//@RequestMapping("disk/mobile")
//@Api(tags = "光速网盘--移动端登录")
//@ApiSort(1)
//public class MobileUserController {
//
//    @Resource
//    private UserService userService;
//
//
//    @GetMapping("/getUserInfo")
//    @ApiOperation("获取用户信息")
//    public Result getUserInfo() {
//        User user = SecurityUtils.getUser();
//        return new Result().ok(user);
//    }
//
//
//    @PostMapping("/login")
//    @ApiOperation("App用户登录")
//    @ApiImplicitParams({
//            @ApiImplicitParam(name = "username", value = "用户名",paramType = "body"),
//            @ApiImplicitParam(name = "password", value = "密码", paramType = "body") // 这块有坑,paramType不给值swagger会报错
//    })
//    public Result login(@RequestBody @ApiIgnore Map<String, String> map) {
//        String username = map.get("username");
//        String password = map.get("password"); // 正确密码
//        String password2 = userService.getPassword(username); // 数据库加密后的密码
//
//        // 如果用户不存在的情况下, 那么密码就更不可能存在了
//        if(ObjectUtil.isNull(password2)) {
//            return new Result().error("用户名或密码错误");
//        }
//        // 检查密码是否正确
//        boolean check = BCrypt.checkpw(password, password2);
//
//        // 密码不正确
//        if (!check) {
//           return new Result().error("用户名或密码错误");
//        } else {
//            return new Result().ok(JWTUtil.createToken(username));
//        }
//
//    }
//
//    /**
//     * 修改，修改所有字段
//     *
//     * @param user 修改的记录
//     * @return 返回影响行数
//     */
//    @PostMapping("/update")
//    public Result update(@RequestBody User user) {
//        userService.save(user);
//        return new Result();
//    }
//
//}